<?php

error_reporting(E_ALL);

/**
 * untitledModel - class.Codes.php
 *
 * $Id$
 *
 * This file is part of untitledModel.
 *
 * Automatically generated on 31.07.2013, 17:58:29 with ArgoUML PHP module 
 * (last revised $Date: 2010-01-12 20:14:42 +0100 (Tue, 12 Jan 2010) $)
 *
 * @author firstname and lastname of author, <author@example.org>
 */
if (0 > version_compare(PHP_VERSION, '5')) {
    die('This file was generated for PHP 5');
}

/**
 * include Clients
 *
 * @author firstname and lastname of author, <author@example.org>
 */



class Codes {

    private $id;
    private $designation;
    private $login;
    private $motDePasse; 
    private $lienAdresse;
    private $commentaire;
    private $commentaire2;  
    private $divers;
    private $idClient;
    private $lienBDD;
    
    
    // CONSTRUCTEUR
    public function Codes( $pIdClient, $pLienBDD ) { 
        $this->idClient = $pIdClient;
        $this->lienBDD = $pLienBDD;    
    }
    
    ////////////////////////////////////////////////////////////////////////////////////////////////////////
    //////////////////////////////////////////// AJOUTER ///////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////////////////////////////
    
    public function insererCode($pDesignation, $pLogin, $pMotDePasse,$pLienAdresse, $pcommentaire, $pCommentaire2, $pDivers, $pIdClient) {   	
        //Création de l'objet
        $this->designation = $pDesignation;
        $this->login = $pLogin;
        $this->motDePasse = $pMotDePasse;
        $this->lienAdresse = $pLienAdresse;
        $this->commentaire = $pcommentaire;
        $this->commentaire2 = $pCommentaire2;
        $this->divers = $pDivers;
        $this->idClient = $pIdClient;

        // Praparation de la requête et execution
        $sql = "INSERT INTO codes (designationCode, loginCode, motDePasseCode, lienAdresseCode,commentaireCode, commentaire2Code, diversCode, idClient)
                    VALUES( '".$this->designation."','".$this->login."','".$this->motDePasse."','".$this->lienAdresse."','".$this->commentaire."','".$this->commentaire2."','".$this->divers."','".$this->idClient."');";
        
        $requetePreparee = $this->lienBDD->prepare($sql);
        $requetePreparee->execute();

//  RETRAVAILLER FONCTION POUR AFFICHER LES INFOS DU CLIENT
//         echo "<script>alert('Vous avez inséré un nouveau code au client');</script>";
//         $this->boutonRetourMenu($this->idClient);
//        $this->afficheMenuClient($this->idClient);
     }

    public function ajoutCode() {
    	
    	$designationCode = isset($_POST ['chmpDesignationCode']) ? addslashes($_POST ['chmpDesignationCode']): "";
    	$loginCode =  isset($_POST ['chmpLoginCode']) ? addslashes($_POST ['chmpLoginCode']): "";
    	$motDePasseCode =  isset($_POST ['chmpMotDePasseCode']) ? addslashes($_POST ['chmpMotDePasseCode']) : "";
    	$lienAdresseCode =  isset( $_POST ['chmpLienAdresseCode']) ? addslashes($_POST ['chmpLienAdresseCode']) : "";
    	$commentaireCode =  isset($_POST ['chmpCommentaireCode']) ? addslashes($_POST ['chmpCommentaireCode']) : "";
    	$commentaire2Code =  isset($_POST ['chmpCommentaire2Code'])? addslashes($_POST ['chmpCommentaire2Code']): "";
    	$diversCode =  isset($_POST ['chmpDiversCode'])? addslashes($_POST ['chmpDiversCode']): "";
    	$idClient = $_POST['idClientChoisi'];
    	
    	$this->insererCode($designationCode, $loginCode, $motDePasseCode, $lienAdresseCode, $commentaireCode, $commentaire2Code, $diversCode, $idClient);
    }
    
    ////////////////////////////////////////////////////////////////////////////////////////////////////////
    //////////////////////////////////////////// BOUTONS ///////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////////////////////////////
   
     public function boutonRetourMenu($pId){
        ?>
        <form method="post" action="index.php?page=menu_client">
            <input type="hidden" name="idClientChoisi" value="<?php echo $pId ; ?>">
            <input type="submit" class="moyen_bouton" value="MENU">
        </form>
        <?php
    }
    
    ////////////////////////////////////////////////////////////////////////////////////////////////////////
    //////////////////////////////////////////// AFFICHER ///////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////////////////////////////
    public function afficheMenuClient($pId){
        ?>
            <script>window.open('index.php?page=infos_client&idClientChoisi='<?php echo $pId; ?>);</script> 
        <?php
    }
     
    public function ficheCode($pId){
    	
        //requête qui va chercher les informations de la fiche
        $sql = "SELECT *
                FROM codes
                WHERE idCode = ".$pId." ;";
        
        // préparation et exécution de la requête
        $requetePreparee = $this->lienBDD->prepare($sql);
        $requetePreparee->execute();
        $resultatPourAffichageCode = $requetePreparee->fetch(PDO::FETCH_OBJ);
        
        $this->idClient = $resultatPourAffichageCode->idClient;
        
//         $tableauIDCodes = $this->getTousLesIDCodes($pId);
        
        affichageNomClientH2($this->idClient);
        
       
        
        ?>
            
        <!--formulaire d'affichage des données de la fiche "Code"-->	
            
            <?php
            
            // Javascript
            $affichageVersLaGauche = false;
            
            if($this->codePrecedent($pId)){
            	
            	$affichageVersLaGauche = true;
	            ?>
	            	<nav id="versLaGauche">
			            <form method="post" action="index.php?page=codes"> 
			            	<input type="hidden" name="codePrecedent" value="true">
			            	<input type="hidden" name="idCodeActuel" value="<?php echo $pId; ?>"/>
			            	<input type="hidden" name="idClientChoisi" value="<?php echo $this->idClient?>">
			            	<input type="submit" style="background-image: url(images/moinsQue.jpeg);background-repeat: no-repeat;padding-top: 46px;padding-right: 54px;" value="&nbsp;">
			            </form>
			        </nav>
	        	<?php
            }
            
				
            

            echo'<p class="titre_de_formulaire" id="titre_de_formulaire_fiche_code">affichage du code</p>';
            
            if($this->codeSuivant($pId)){
            	?>
            		<nav id="versLaDroite" >
			            <form method="post" action="index.php?page=codes"> 
			            	<input type="hidden" name="codeSuivant" value="true">
			            	<input type="hidden" name="idCodeActuel" value="<?php echo $pId; ?>"/>
			            	<input type="hidden" name="idClientChoisi" value="<?php echo $this->idClient?>">
			            	<input type="submit" style="background-image: url(images/plusQue.jpeg);background-repeat: no-repeat;padding-top: 46px;padding-right: 54px;" value="&nbsp;">
			            </form>
			       </nav>
		        <?php 
            }
            
            // Condition pour garder le texte centrer au milieu de l'écran
            if( ! $affichageVersLaGauche ){
            	?>
            		<script>
            			var element = document.getElementById('titre_de_formulaire_fiche_code').style.marginLeft='29%';
            		</script>
            	<?php	
            }
            
            ?>
            <table style="clear:both;">    
                <tr>
                    <th class="legende_en_face">Désignation</th>
                    <td><input class="donnees_affichees_courtes" type="text" value="<?php echo stripcslashes($resultatPourAffichageCode->designationCode); ?>" disabled/><br>
                    </td>
                </tr>
                <tr>
                    <th class="legende_en_face">Login</th>
                    <td><input  class="donnees_affichees_courtes" type="text" value="<?php echo stripcslashes($resultatPourAffichageCode->loginCode); ?>" disabled/><br>
                    </td>
                </tr>
                <tr>
                    <th class="legende_en_face">Pass</th>
                    <td>
                        <input  class="donnees_affichees_courtes" type="text" value="<?php echo stripcslashes($resultatPourAffichageCode->motDePasseCode); ?>" disabled />
                    </td>
                <tr>
                    <th class="legende_en_face">Lien / adresse</th>
                    <td>
                        <input  class="donnees_affichees_courtes" type="text" value="<?php echo stripcslashes($resultatPourAffichageCode->lienAdresseCode); ?>" disabled />
                    </td>
                </tr>
                <tr>
                    <th  class="legende">Divers</th>
                </tr>
                <tr>
                    <td colspan="2">
                        <textarea  class="donnees_affichees_texterea" cols="40" rows="5" disabled><?php echo stripcslashes($resultatPourAffichageCode->commentaireCode); ?></textarea>
                    </td>
                </tr>       
                <tr>
                    <th colspan="2" class="legende">-------------------------------------------------------------------------</th>
                </tr>
                <tr>
                    <td colspan="2">
                        <textarea  class="donnees_affichees_texterea" cols="40" rows="5" disabled ><?php echo stripcslashes($resultatPourAffichageCode->commentaire2Code); ?></textarea>
                    </td>
                </tr>
                <tr>
                    <th colspan="2" class="legende">-------------------------------------------------------------------------</th>
                </tr>
                <tr>
                    <td colspan="2">
                        <textarea  class="donnees_affichees_texterea" cols="40" rows="4" disabled><?php echo stripcslashes($resultatPourAffichageCode->diversCode); ?></textarea>
                    </td>
                </tr>
            </table>
        
            <!--Ajout des boutons : "MODIFIER", "SUPPRIMER" et "MENU"-->
            <div >
	            <form method="post" action="index.php?page=codes"> 
	                <input type="hidden" name="modifierCode" value="true"/>
	                <input type="hidden" name="idCodeChoisi" value="<?php echo $pId; ?>"/>
	                <input type="hidden" name="idClientChoisi" value="<?php echo $this->idClient?>">
	                <input class="bouton_bas" type="submit" value="Modifier"/>
	            </form>
	   
	            <form method="post" action="index.php?page=codes"> 
                        <input type="hidden" name="afficherCodes" value="true"/>
	                <input type="hidden" name="supprimerCode" value="true"/>
	                <input type="hidden" name="idCodeChoisi" value="<?php echo $pId; ?>"/>
	                <input type="hidden" name="idClientChoisi" value="<?php echo $this->idClient?>">
	                <input class="bouton_bas" type="submit" value="Supprimer"/>
	            </form>

	            <form method="post" action="index.php?page=codes">
				<input type="hidden" name="afficherCodes" value="true"/>
				<input type="hidden" name="idClientChoisi" value="<?php echo $this->idClient?>"/>
                            <input type="submit"  class="bouton_bas" name="boutonVersCodes" value="Retour Codes" id="boutonVersCodes"/>
			</form>

                    <form method="post" action="index.php?page=menu_client"> 
	                <input type="hidden" name="idClientChoisi" value="<?php echo $this->idClient?>">
	                <input class="bouton_bas" type="submit" value="MENU"/>
	            </form>    
        	</div>
        <?php    
    } 
    
    public function afficherCodes($pId){
        // Préparation de la requête et execution
        $sql = "SELECT *
                FROM codes
                WHERE idCode = ".$pId." ;";

        $requetePreparee = $this->lienBDD->prepare($sql);
        $requetePreparee->execute();
        $resultatPourAffichageCode = $requetePreparee->fetch(PDO::FETCH_OBJ);
        
        //Création de l'objet à partir de la requête
        $this->idCode = $pId;      
        $this->designation = $resultatPourAffichageCode->designationCode;
        $this->login = $resultatPourAffichageCode->loginCode;
        $this->motDePasse = $resultatPourAffichageCode->motDePasseCode;        
        $this->lienAdresse = $resultatPourAffichageCode->lienAdresseCode;
        $this->commentaire = $resultatPourAffichageCode->commentaireCode;
        $this->commentaire2 = $resultatPourAffichageCode->commentaire2Code;
        $this->diversCode = $resultatPourAffichageCode->diversCode;
        ?>
        
        <!--Affichage d'un code (un enregistrement de la table codes)-->
            <tr>
                    <td class="td_de_donnees" class="designation"><a href="index.php?page=codes&idCode=<?php echo $this->idCode ?>&idClient=<?php echo $this->idClient;?>"><?php echo $this->designation ?></a></td> 
                    <td class="td_de_donnees"><a href="index.php?page=codes&idCode=<?php echo $this->idCode ?>&idClient=<?php echo $this->idClient;?>"><?php echo $this->login ?></a></td>
                    <td class="td_de_donnees"><a href="index.php?page=codes&idCode=<?php echo $this->idCode ?>&idClient=<?php echo $this->idClient;?>"><?php echo $this->motDePasse ?></a></td>
            </tr>
        <?php
    }
    
    ////////////////////////////////////////////////////////////////////////////////////////////////////////
    //////////////////////////////////////////// TRAITEMENTS ///////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////////////////////////////

    public function modifierUnCode($pId){
        //requête qui va chercher les informations de la fiche
 
        $sql = "SELECT *
                FROM codes
                WHERE idCode = ".$pId." ;";
    
        // préparation et exécution de la requête
        $requetePreparee = $this->lienBDD->prepare($sql);
        $requetePreparee->execute();
        $resultatPourAffichageCode = $requetePreparee->fetch(PDO::FETCH_OBJ);

        $this->idClient = $resultatPourAffichageCode->idClient;
        
        affichageNomClientH2($this->idClient);
        echo '<br>';
        echo '<br>';
   
        ?>
            
        <!--formulaire d'affichage des données de la fiche "Code"-->	
        <form method="post" action="index.php?page=codes"> 
            
            
            <!--formulaire d'affichage des données de la fiche "Code"-->	
            <table>    
                <tr>
                    <th class="legende_en_face">Désignation</th>
                    <td><input class="donnees_affichees_courtes" type="text" name="chmpDesignationCode" value="<?php echo stripcslashes($resultatPourAffichageCode->designationCode); ?>" /><br>
                    </td>
                </tr>
                <tr>
                    <th class="legende_en_face">Login</th>
                    <td><input  class="donnees_affichees_courtes" type="text" name="chmpLoginCode" value="<?php echo stripcslashes($resultatPourAffichageCode->loginCode); ?>" /><br>
                    </td>
                </tr>
                <tr>
                    <th class="legende_en_face">Pass</th>
                    <td>
                        <input  class="donnees_affichees_courtes" type="text" name="chmpMotDePasseCode" value="<?php echo stripcslashes($resultatPourAffichageCode->motDePasseCode); ?>"  />
                    </td>
                <tr>
                    <th class="legende_en_face">Lien / adresse</th>
                    <td>
                        <input  class="donnees_affichees_courtes" type="text" name="chmpLienAdresseCode" value="<?php echo stripcslashes($resultatPourAffichageCode->lienAdresseCode); ?>"  />
                    </td>
                </tr>
                <tr>
                    <th class="legende">Divers</th>
                    </tr>
                <tr>
                    <td colspan="2">
                        <textarea  class="donnees_affichees" cols="40" rows="5" name="chmpCommentaireCode" ><?php echo stripcslashes($resultatPourAffichageCode->commentaireCode); ?></textarea>
                    </td>
                </tr>       
                <tr>
                    <th colspan="2" class="legende">-------------------------------------------------------------------------</th>
                      </tr>       
                <tr>
                    <td colspan="2">
                        <textarea  class="donnees_affichees" cols="40" rows="5" name="chmpCommentaire2Code"  ><?php echo stripcslashes($resultatPourAffichageCode->commentaire2Code); ?></textarea>
                    </td>
                </tr>
                <tr>
                    <th colspan="2" class="legende">-------------------------------------------------------------------------</th>
                      </tr>       
                <tr>
                    <td colspan="2">
                        <textarea  class="donnees_affichees" cols="40" rows="5" name="chmpDiversCode" ><?php echo stripcslashes($resultatPourAffichageCode->diversCode); ?></textarea>
                    </td>
                </tr>
            </table>

            <!--Ajout des boutons : "VALIDER" -->
                <input type="hidden" name="validerModificationCode" value="true"/>
                <input type="hidden" name="idClientChoisi" value="<?php echo $this->idClient?>">
                <input type="hidden" name="idCodeChoisi" value="<?php echo $pId;?>">

                <input class="moyen_bouton" type="submit" value="Valider"/>
            </form>
                  <form method="post" action="index.php?page=menu_client"> 
                <input type="hidden" name="idClientChoisi" value="<?php echo $this->idClient?>">
                <input class="moyen_bouton" type="submit" value="MENU"/>
            </form>    
        <?php    
    }  
    
    public function updateCode ($pIdCode, $pDesignation, $pLogin, $pMotDePasse, $pLienAdresse, $pCommentaire, $pCommentaire2, $pDivers, $idClient) {
        // je viens de validerModificationDuCode($pIdCode) (classe Codes)
        
//  POUR SAVOIR SI IL Y EU MODIFICATION
        
        $sql = "SELECT *
                FROM codes
                WHERE idCode = ".$pIdCode." ;";
    
        // préparation et exécution de la requête
        $requetePreparee = $this->lienBDD->prepare($sql);
        $requetePreparee->execute();
        $resultatPourModifCode = $requetePreparee->fetch(PDO::FETCH_OBJ);

        
        
        $modificationCode = false;

        $sql = "UPDATE codes SET";
        
//      Comparaison du contenu du champs de la BDD "désignation" avec le paramètre
//      (paramètre = contenu du champ de saisie)
//                Si c'est différent, je remplace le contenu par la nouvelle valeur 
//                et je rajoute le champs et sa valeur dans ma requête SQL
        $DesignationBDD = $resultatPourModifCode->designationCode;
        if ( $pDesignation != $DesignationBDD){          
            $sql .= " designationCode = '".  $pDesignation;
            $modificationCode = true;
        }

        //comparaison login
        $LoginBDD = $resultatPourModifCode->loginCode;
        if($pLogin != $LoginBDD){          
           
            if($modificationCode)
                $sql.= "', loginCode = '".$pLogin;  
            else {
                $sql.= " loginCode = '".$pLogin;    
            }
            
            $modificationCode = true;
        }
        
        // comparaison mot de passe
        $MotDePasseBDD = $resultatPourModifCode->motDePasseCode;
        if( $pMotDePasse != $MotDePasseBDD){
           
            if($modificationCode)
                $sql.= "', motDePasseCode = '".$pMotDePasse;  
            else {
                $sql.= " motDePasseCode = '". $pMotDePasse;    
            }
            $modificationCode = true;
        }
        
        //comparaison lien adresse
        $LienAdresseBDD = $resultatPourModifCode->lienAdresseCode;
        if($pLienAdresse != $LienAdresseBDD){
           
            if($modificationCode)
                $sql.= "', lienAdresseCode = '".$pLienAdresse;  
            else {
                $sql.= " lienAdresseCode = '".$pLienAdresse;    
            }
            
            $modificationCode = true;
        } 
        
        //comparaison commentaire
        $CommentaireBDD = $resultatPourModifCode->commentaireCode;
        if($pCommentaire != $CommentaireBDD){
           
            if($modificationCode)
                $sql.= "', commentaireCode = '".$pCommentaire;  
            else {
                $sql.= " commentaireCode = '".$pCommentaire;    
            }
            
            $modificationCode = true;
        } 
        
        //comparaison commentaire 2
        $Commentaire2BDD = $resultatPourModifCode->commentaire2Code;
        if($pCommentaire2 != $Commentaire2BDD){
           
            if($modificationCode)
                $sql.= "', commentaire2Code = '".$pCommentaire2;  
            else {
                $sql.= " commentaire2Code = '".$pCommentaire2;    
            }
            
            $modificationCode = true;
        }
        
        //comparaison divers
        $diversBDD = $resultatPourModifCode->diversCode;
        if($pDivers != $diversBDD){
           
            if($modificationCode)
                $sql.= "', diversCode = '".$pDivers;  
            else {
                $sql.= " diversCode = ".$pDivers;    
            }
            
            $modificationCode = true;
        } 

        $sql .= "' WHERE idCode = ".$pIdCode." ;";
     
        //Préparation et exécution requête uniquement si modifications faites
        if ($modificationCode){
            $requetePreparee = $this->lienBDD->prepare($sql);
            $requetePreparee->execute();
        } 
        
    }
    
    public function validerModificationDuCode($pIdCode){
    	
        $idCode = isset($_POST['idCodeChoisi']) ? $_POST['idCodeChoisi'] : false;
        $designationCode = isset($_POST ['chmpDesignationCode']) ? addslashes($_POST ['chmpDesignationCode']) : false;
        $loginCode = isset($_POST ['chmpLoginCode']) ? addslashes($_POST ['chmpLoginCode']): false;
        $motDePasseCode = isset($_POST ['chmpMotDePasseCode']) ? addslashes($_POST ['chmpMotDePasseCode']) : false;
        $lienAdresseCode = isset($_POST ['chmpLienAdresseCode']) ? addslashes($_POST ['chmpLienAdresseCode']) : false;
        $commentaireCode = isset($_POST ['chmpCommentaireCode']) ? addslashes($_POST ['chmpCommentaireCode']) : false;
        $commentaire2Code = isset($_POST ['chmpCommentaire2Code']) ? addslashes($_POST ['chmpCommentaire2Code']) :  false;
        $diversCode = isset($_POST ['chmpDiversCode']) ? addslashes($_POST ['chmpDiversCode']) : false;
        $idClient = isset($_POST['idClientChoisi']) ? $_POST['idClientChoisi'] : false;

        $this->updateCode($idCode, $designationCode, $loginCode, $motDePasseCode, $lienAdresseCode, $commentaireCode, $commentaire2Code, $diversCode, $idClient);
        
    }   
    
    public function supprimerUnCode($pIdCode){
        
        // ecriture et éxécution de la requête
        $sql = "DELETE FROM codes
            WHERE idCode = ".$pIdCode." ;";
        
        $requetePreparee = $this->lienBDD->prepare($sql);
        $requetePreparee->execute();
    }
   
    ////////////////////////////////////////////////////////////////////////////////////////////////////////
    //////////////////////////////////////////// FORMULAIRES ///////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////////////////////////////
 
    public function formulaireAjoutCode($pId,$pCodeVraiFaux) { 
        
//        Si cette méthode est appelée en raison de l'absence de code (classe client->ajouter une enregistrement code
//            dans la fiche client , il y a déjà un double affichage du h2
        if($pCodeVraiFaux != false)
        	affichageNomClientH2($this->idClient);
        
        
//  SI ON VIENT DE REMPLIR UN FORMULAIRE D'AJOUT DE CODE            
        if(isset($_POST ['formulaireCodeRempli']) && ($_POST ['formulaireCodeRempli'])== true ){
           
		}
//  SI ON VEUT REMPLIR UN FORMULAIRE D'AJOUT DE CODE
		else {
                ?>

			<!--AFFICHAGE DU FORMULAIRE-->      
               <form method="post" action="index.php?page=codes">       
                   <p class="titre_de_formulaire">Ajout d'un code</p>
                    <table>       
                        <tr>
                            <th class="legende_en_face">Désignation</th>
                            <td><input class="donnees_affichees_courtes" type="text" name="chmpDesignationCode" placeholder="designation" /><br>
                            </td>
                        </tr>
                        <tr>
                            <th class="legende_en_face">Login</th>
                            <td><input  class="donnees_affichees_courtes" type="text" name="chmpLoginCode" placeholder="login" /><br>
                            </td>
                        </tr>
                        <tr>
                            <th class="legende_en_face">Pass</th>
                            <td>
                                <input  class="donnees_affichees_courtes" type="text" name="chmpMotDePasseCode" placeholder="mot de passe"  />
                            </td>
                        <tr>
                            <th class="legende_en_face">Lien / adresse</th>
                            <td>
                                <input  class="donnees_affichees_courtes" type="text" name="chmpLienAdresseCode" placeholder="lien adresse"  />
                            </td>
                        </tr>
                        <tr>
                            <th class="legende">Divers</th>
                        </tr>       
                        <tr>
                            <td colspan="2">
                                <textarea  class="donnees_affichees_texterea" cols="40" rows="5" name="chmpCommentaireCode" placeholder="Divers"></textarea>
                            </td>
                        </tr>       
                        <tr>
                            <th class="legende">-----------------------------------------------------------------------------</th>
                        </tr>       
                        <tr>
                            <td colspan="2">
                                <textarea  class="donnees_affichees_texterea" cols="40" rows="5" name="chmpCommentaire2Code" placeholder="Divers 2"></textarea>
                            </td>
                        </tr>
                        <tr>
                            <th colspan="2" class="legende">-----------------------------------------------------------------------------</th>
                              </tr>       
                        <tr>
                            <td colspan="2">
                                <textarea  class="donnees_affichees_texterea" cols="40" rows="5" name="chmpDiversCode" placeholder="Divers 3"></textarea>
                            </td>
                        </tr>
                    </table>
                   <p>
  
                    <input type="hidden" name="formulaireCodeRempli" value="true"/>
                    <input type="hidden" name="idClientChoisi" value="<?php echo $this->idClient?>">
                   <div><input class="bouton_bas" type="submit" value="Valider"/></div>
            </form>

            <div> 
                <?php 
                $client=new Clients($this->lienBDD);
                $client->boutonMenuClient($pId);
                ?>
            </div>

                <br><br>
            <?php 
        }   
    }

    ////////////////////////////////////////////////////////////////////////////////////////////////////////
    ///////////////////////////////////////////////// GET //////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////////////////////////////
    
    public function getTousLesIDCodes($pId) {
    	$sql = "SELECT idCode
    			FROM codes
    				JOIN clients
    				ON clients.idClient = codes.idClient
    			WHERE idClient =". $pId;
    	
    	$requetePreparee = $this->lienBDD->prepare($sql);
    	$requetePreparee->execute();
    	
    	$tableauID = $requetePreparee->fetchAll(PDO::FETCH_OBJ);
    	
    	return $tableauID;
    }
    
    public function codeSuivant( $pIdCodeActuel) {

    	$sql = "SELECT idCode
    			FROM codes
    				JOIN clients
    				ON clients.idClient = codes.idClient
    			WHERE codes.idClient = ". $this->idClient."
    			AND idCode > ".$pIdCodeActuel."
    			ORDER BY idCode ASC";
    	
    	$requetePreparee = $this->lienBDD->prepare($sql);
    	$requetePreparee->execute();
    	
    	$codeSuivant = $requetePreparee->fetch(PDO::FETCH_OBJ);
    	
    	if($codeSuivant != false)
    		return $codeSuivant->idCode;
    		 
    	else
    		return false;
    }
    
    public function codePrecedent($pIdCodeActuel) {
    	
    	$sql = "SELECT idCode
		    	FROM codes
		    		JOIN clients
		    		ON clients.idClient = codes.idClient
		    	WHERE codes.idClient =". $this->idClient."
		    	AND idCode < ".$pIdCodeActuel."
    			ORDER BY idCode DESC";
    	 
    	$requetePreparee = $this->lienBDD->prepare($sql);
    	$requetePreparee->execute();
    	
    	$codePrecedent = $requetePreparee->fetch(PDO::FETCH_OBJ);
    	
    	if($codePrecedent != false)
    		return $codePrecedent->idCode;
    	
    	else 
    		return false;
    }
}

?>
